<?php

class Person implements \ArrayAccess{

    public function offsetExists( $offset ) {
        echo "这里是 offsetExists() 方法 你输入的参数是 {$offset}";
    }

    public function offsetGet( $offset ) {
        echo "这里是 offsetGet() 方法 你输入的参数是 $offset";
    }

    public function offsetSet( $offset, $value ) {
        echo "这里是 offsetSet() 方法 你输入的 {$offset}={$value}";
    }

    public function offsetUnset( $offset ) {
        echo "这里是 offsetUnset() 方法 你输入的参数是 {$offset}";
    }
}

$xiaoming = new Person();
$t = $xiaoming['name'];  //获取值时候 调用offsetGet
$xiaoming['name']="小明";  //获取值时候 offsetSet
isset($xiaoming['name']);  //获取值时候 调用offsetExists
unset($xiaoming['name']);  //获取值时候 调用offsetGet